/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidad;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author reinaldo
 */
@Entity
@Table(name = "fuerza")
@NamedQueries({@NamedQuery(name = "Fuerza.findAll", query = "SELECT f FROM Fuerza f"), @NamedQuery(name = "Fuerza.findByIdFuerza", query = "SELECT f FROM Fuerza f WHERE f.idFuerza = :idFuerza"), @NamedQuery(name = "Fuerza.findByDia", query = "SELECT f FROM Fuerza f WHERE f.dia = :dia"), @NamedQuery(name = "Fuerza.findByTipo", query = "SELECT f FROM Fuerza f WHERE f.tipo = :tipo"), @NamedQuery(name = "Fuerza.findByNombre", query = "SELECT f FROM Fuerza f WHERE f.nombre = :nombre"), @NamedQuery(name = "Fuerza.findByS", query = "SELECT f FROM Fuerza f WHERE f.s = :s"), @NamedQuery(name = "Fuerza.findByR", query = "SELECT f FROM Fuerza f WHERE f.r = :r")})
public class Fuerza implements Serializable {

    private static final long serialVersionUID = 1L;
    
    /*llave primaria*/
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_fuerza",nullable=false)
    private Integer idFuerza;

    /*relaciones muchos a muchos*/
    @ManyToMany(mappedBy="fuerzas")
    private List<Rutina> rutinas;

    /*atributos primitivos*/
    @Column(name = "dia",nullable=false)
    private int dia;
 
    @Column(name = "tipo",nullable=false)
    private String tipo;

    @Column(name = "nombre",nullable=false)
    private String nombre;

    @Column(name = "s",nullable=false)
    private int s;

    @Column(name = "r",nullable=false)
    private int r;

    public int getDia() {
        return dia;
    }

    public void setDia(int dia) {
        this.dia = dia;
    }

    public Integer getIdFuerza() {
        return idFuerza;
    }

    public void setIdFuerza(Integer idFuerza) {
        this.idFuerza = idFuerza;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getR() {
        return r;
    }

    public void setR(int r) {
        this.r = r;
    }

    public List<Rutina> getRutinas() {
        return rutinas;
    }

    public void setRutinas(List<Rutina> rutinas) {
        this.rutinas = rutinas;
    }

    public int getS() {
        return s;
    }

    public void setS(int s) {
        this.s = s;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }



    public Fuerza() {
    }

    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFuerza != null ? idFuerza.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Fuerza)) {
            return false;
        }
        Fuerza other = (Fuerza) object;
        if ((this.idFuerza == null && other.idFuerza != null) || (this.idFuerza != null && !this.idFuerza.equals(other.idFuerza))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidad.Fuerza[idFuerza=" + idFuerza + "]";
    }

}
